package cn.lijiajia3515.cairo.system.modules.file2;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.SuperBuilder;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

@Data
@Accessors
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder(toBuilder = true)
public class FileStat {

	/**
	 * bucket
	 */
	private String bucket;

	/**
	 * 地区
	 */
	private String region;

	/**
	 * object
	 */
	private String object;

	/**
	 * etag 类似md5
	 */
	private String etag;

	/**
	 * 版本
	 */
	private String version;

	/**
	 * 最后修改时间
	 */
	private LocalDateTime lastModified;

	/**
	 * 文件大小
	 */
	private Long size;

	/**
	 * 头部信息
	 */
	private Map<String, List<String>> headers;

	/**
	 * 用户 元数据
	 */
	private Map<String, String> userMetadata;

}
